package com.explorx.sns.puma.im.core.dal.dao;

import com.explorx.sns.puma.im.core.dal.entity.MessageEntity;
import com.explorx.sns.puma.im.core.dal.entity.MessageEntityExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface MessageEntityMapper {
    int deleteByPrimaryKey(@Param("id") Long id, @Param("messageId") Long messageId, @Param("cid") Long cid, @Param("senderId") Long senderId, @Param("uuid") String uuid);

    int insert(MessageEntity record);

    int insertSelective(MessageEntity record);

    List<MessageEntity> selectByExample(MessageEntityExample example);

    MessageEntity selectByPrimaryKey(@Param("id") Long id, @Param("messageId") Long messageId, @Param("cid") Long cid, @Param("senderId") Long senderId, @Param("uuid") String uuid);

    int updateByExampleSelective(@Param("record") MessageEntity record, @Param("example") MessageEntityExample example);

    int updateByExample(@Param("record") MessageEntity record, @Param("example") MessageEntityExample example);

    int updateByPrimaryKeySelective(MessageEntity record);

    int updateByPrimaryKey(MessageEntity record);
}